package LogicaClasesNew;


import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;


public class Fabrica {

private static Fabrica instancia;

private EntityManagerFactory emf; //Campo para guardar la EMF

public EntityManagerFactory getEmf() {
        return emf;
    }

private Fabrica(){
 this.emf= Persistence.createEntityManagerFactory("Persistencia");
};


public static Fabrica getInstance(){
    if (instancia == null){
        instancia = new Fabrica();    
    }
    return instancia;
}

public IcontroladorCliente getControladorCliente(){
    
    IcontroladorCliente ICC = new ControladorCliente();
    return ICC;
}

public IcontroladorProveedor getControladorProveedor(){
    
    IcontroladorProveedor ICP = new ControladorProveedor();
    return ICP;
    }

public IcontroladorProducto getControladorProducto(){
    
    IcontroladorProducto ICPROD = new ControladorProducto();
    return ICPROD;
    }

public IcontroladorCategoria getControladorCategoria(){
    
    IcontroladorCategoria ICCAT = new ControladorCategoria();
        return ICCAT;
    }

public IcontroladorOrdenCompra getControladorOrdenCompra(){

    IcontroladorOrdenCompra ICOC = new ControladorOrdenCompra();
        return ICOC;
    
    }

public IcontroladorLineaOrden getControladorLineaOrden(){

        IcontroladorLineaOrden ICLO = new ControladorLineaOrden();
        return ICLO;
    }
}

